package sisgeroupas.dao;


import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import sisgeroupas.factory.ConnectionBD;
import sisgeroupas.model.ModelCliente;
import sisgeroupas.model.ModelFornecedor;


/**
 *
 * @author root
 */
public class FornecedorCmbDao
{
    private Connection connection;
   /*int id;
   String nome;
   String sexo;
   String dataNascimento;
    */
    public FornecedorCmbDao()
    {
        this.connection = new ConnectionBD().getConnection();
    }
    
    
     public ArrayList<ModelFornecedor> pesquisar()
     {
        
         ArrayList<ModelFornecedor> resultados = new ArrayList<ModelFornecedor>();
        try
        {
            //JOptionPane.showMessageDialog(null,"Entrou no try");
            PreparedStatement stmt = this.connection.prepareStatement("SELECT * FROM fornecedor ");
            //stmt.setString(1,);
            
            
            //Aqui coloca apenas uma variavel que usou para pesquisar ou 2 se for o caso
            //stmt.setString(1, cadastro.getNome());
            
            ResultSet rs= stmt.executeQuery();;
            
            while (rs.next()) {  
            ModelFornecedor temp = new ModelFornecedor();  
            // pega todos os atributos da Fornecedor
            temp.setId(rs.getInt("id"));
            temp.setRazaoSocial(rs.getString("razaosocial"));
            temp.setNomeFantasia(rs.getString("nomefantasia"));
            temp.setCnpj(rs.getString("cnpj")); 
            temp.setTelefone(rs.getString("telefone"));
            temp.setSite(rs.getString("site"));
            resultados.add(temp);
          }
                                 
            stmt.execute();
            stmt.close();
            rs.close();
        }
        catch(SQLException u)
        {
            JOptionPane.showMessageDialog(null,"Erro SQL: " + u);  
            throw new RuntimeException(u.getMessage());
        }
        return resultados;
    }
     
}